package Servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import utilidades.Escritor;
import utilidades.HtmlGen;

import Inscripcion.Participante;

@WebServlet("/Ingresar")
public class Ingresar extends Principal{

	private static final long serialVersionUID = 1L;

	public Ingresar() {
		super();
	}   	
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}  	
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		try{
			//Capturamos los parámetros 
			String nombre = request.getParameter("nombre");
			String apellido1 = request.getParameter("apellido1");
			String apellido2 = request.getParameter("apellido2");
			String fechaNac = request.getParameter("fecha");
			String sexo = request.getParameter("sexo");
			//String[] s = request.getParameterValues("sexo");
	
			String userID = request.getParameter("userID");
	
			
			PrintWriter out;
			out = response.getWriter();
			   
			response.setContentType("text/html");
			  		
			out.println("<html>");
			out.println("<head><title>Ingreso Balleneros</title></head>");
			
			String urlEstilo = request.getContextPath() + "/css/cv.css"; 
			out.println("<link rel=\"stylesheet\" href=" + urlEstilo + ">");
			out.println("<meta http-equiv=\"content-type\" lang=\"es\" " +
					"content=\"text/html; charset=utf-8\"/>");

			out.println("</head>");
			
			out.println("<body>");
			
			
			//ESTILO JOSE
			HtmlGen.escribeCabecera(out);
					
			
			out.println("<div id=\"contenedor\">");
			
				out.println("<div id=\"Inscripcion\" class=\"apartado_cv\">");
			
				out.println("<h1>Se ha inscrito correctamente</h1>");
				out.println("<p>");
				out.println("<img id=\"foto\" class=\"correcto\" src=/Practica4Pawii/css/loginCorrecto.png alt=\"login correcto\" >");
				out.println("</p>");
				out.println("Nombre: <strong>" + nombre + "</strong><br>");
				out.println("Primer apellido: <strong>" + apellido1 + "</strong><br>");
				out.println("Segundo apellido: <strong>" + apellido2 + "</strong><br>");
				out.println("Nick de usuario: <strong>" + userID +"</strong><br>");
				out.println("Fecha de nacimiento: <strong>" + fechaNac + "</strong><br>");
				out.println("Sexo: <strong>" + sexo + "</strong><br>");
				
				out.println("<hr>");
				
				
				out.println("<a href='index.html'>Volver al inicio</a> | <a href=\"http://localhost/Practica4Pawii/Inscritos\">Ciclistas Inscritos</a>");
			
				out.println("</div>");
			out.println("</div>");
				
			out.println("</body></html>");
				
			Participante inscrito = new Participante(nombre, apellido1, apellido2, userID, fechaNac, sexo);
			
			//TODO Validar datos de entrada 
			
			HashMap<String,Participante> aInscritos = Escritor.getParticipantes(request.getServletContext());
			
			if(!aInscritos.containsKey(userID)){
				Escritor.addParticipante(getServletContext(), inscrito);
				System.out.println("Inscrito con exito :" + inscrito.getUserID());
			}
			else{
				System.out.println("No se pudo realizar la inscripción de :" + inscrito.getUserID());
			}
		}
		catch(Exception e){
			response.setHeader("Cache-Control", "no-cache, no-store");
			response.setHeader("Pragma", "no-cache"); 
						 
			response.sendRedirect(request.getContextPath() + "/ErrorPages/unknow.html");
		}
	}   	
}
